package com.yh.blog.mapper;

import com.yh.blog.domain.Picture;
import com.yh.blog.domain.Picture;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 相册数据访问层
 */
@Mapper
public interface PictureMapper {

    /**
     * 新增图片
     * @param picture 图片对象
     * @return 布尔值
     */
    public boolean insert(Picture picture);

    /**
     * 删除图片
     * @param pictureId 图片id
     * @return 布尔值
     */
    public boolean delete(Integer pictureId);

    /**
     * 更新图片
     * @param Picture 图片对象
     * @return 布尔值
     */
    public boolean update(Picture Picture);

    /**
     * 根据id查询图片
     * @param PictureId 图片id
     * @return 图片对象
     */
    public Picture selectById(Integer PictureId);

    /**
     * 分页查询图片列表
     * @param skip 跳过记录数
     * @param take 一页几条数据
     * @return 图片对象集合
     */
    public List<Picture> selects(@Param("skip") Integer skip, @Param("take") Integer take);

    /**
     * 查询记录数
     * @return 记录数
     */
    public int size();
}
